package me.flyray.bsin.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 提示词模版
 * @TableName ai_prompt_template
 */
@TableName(value ="ai_prompt_template")
@Data
public class PromptTemplate implements Serializable {
    /**
     * 
     */
    @TableId
    private String serialNo;

    /**
     * 
     */
    private String tenantId;

    /**
     * 商户号
     */
    private String merchantNo;

    /**
     * 
     */
    private String customerNo;

    /**
     * 提示词模版名称
     */
    private String name;

    /**
     * 提示词模版类型：0、客户  1、 系统提示词
     */
    private String type;

    /**
     * 描述
     */
    private String description;

    /**
     * 状态： 0：禁用 1:启用
     */
    private String status;

    /**
     * 逻辑删除 0、未删除 1、已删除
     */
    private Boolean delFlag;

    /**
     * 
     */
    private Date updateTime;

    /**
     * 
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 
     */
    private String coverImage;

    /**
     * 访问权限： 1-private 2-public
     */
    private String accessAuthority;

    /**
     * 
     */
    private String systemRole;

    /**
     * 限定词
     */
    private String determiner;

    /**
     * 知识库引用提示词模版
     */
    private String knowledgeBase;

    /**
     * 聊天上下文引用提示词模版
     */
    private String chatBufferWindow;

    /**
     * 历史聊天记录引用提示词模版
     */
    private String chatHistorySummary;

    /**
     * 
     */
    private String question;

    /**
     * 系统提示词
     */
    private String systemPromptTemplate;

    /**
     * 是否为默认知识库： 1-默认
     */
    private Boolean defaultFlag;

    /**
     * 对话总结提示词模版："请将以下内容逐步概括所提供的对话内容，并将新的概括添加到之前的概括中，形成新的概括。\n\n EXAMPLE\nCurrent summary:\nHuman询问AI对人工智能的看法。AI认为人工智能是一种积极的力量。\nNew lines of conversation:\nHuman：为什么你认为人工智能是一种积极的力量？\nAI：因为人工智能将帮助人类发挥他们的潜能。\n\nNew summary:\nHuman询问AI对人工智能的看法。AI认为人工智能是一种积极的力量，因为它将帮助人类发挥他们的潜能。\nEND OF EXAMPLE\nCurrent summary:\n{summary}\nNew lines of conversation:\n{new_lines}"
     */
    private String summaryPromptTemplate;

    /**
     * 是否可编辑|删除
     */
    private Boolean editable;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

}